/***************************************************************************
 创建者：华磊
 开始时间：         : 2020.11.16
 copyright            : (C) 深圳市华友高科有限公司
 修改说明：（每次有修改就添加一条，带有 修改人，修改时间，修改描述）

 ***************************************************************************
 *   程序指令视窗——其他窗口
*                                                                         *
 ***************************************************************************/
#ifndef OTHERMENU_H
#define OTHERMENU_H

#include <QWidget>

namespace Ui {
class OtherMenu;
}


/**
 * @brief The OtherMenu class　其它指令视窗类
 */
class OtherMenu : public QWidget
{
    Q_OBJECT

public:
    explicit OtherMenu(QWidget *parent = 0);
    ~OtherMenu();

    void changeLanguage();

signals:
    /**
     * @brief otherForwardPage      上一页信号函数
     */
    void otherForwardPage();

    /**
     * @brief otherNextPage         下一页信号函数
     */
    void otherNextPage();

    /**
     * @brief toolCoordinateInstruction     工具坐标系指令信号函数
     */
    void toolCoordinateInstruction();

    /**
     * @brief userCoordinateInstruction     用户坐标系指令信号函数
     */
    void userCoordinateInstruction();

    /**
     * @brief toolCompensateInstruction     工具补偿指令信号函数
     */
    void toolCompensateInstruction();

    /**
     * @brief positionCompensateInstruction 位置补偿指令信号函数
     */
    void positionCompensateInstruction();

    /**
     * @brief rateInstruction           速率指令信号函数
     */
    void rateInstruction();

    /**
     * @brief messageInstruction        消息指令信号函数
     */
    void messageInstruction();

    /**
     * @brief alarmInstruction          报警指令信号函数
     */
    void alarmInstruction();

    /**
     * @brief rsrInstruction            RSR指令信号函数
     */
    void rsrInstruction();

    /**
     * @brief visionInstruction         视觉指令信号
     */
    void visionInstruction();

    /**
     * @brief musicInstruction           音乐指令信号
     */
    void musicInstruction();

    /**
     * @brief chargingInstruction        充电指令
     */
    void chargingInstruction();

    /**
     * @brief liftMechanismInstruction      升降机构指令
     */
    void liftMechanismInstruction();

private slots:
    /**
     * @brief on_forwardPage_Btn_clicked    前一页响应槽函数
     */
    void on_forwardPage_Btn_clicked();

    /**
     * @brief on_nextPage_Btn_clicked       下一页响应槽函数
     */
    void on_nextPage_Btn_clicked();

    /**
     * @brief on_toolCoordinate_Btn_clicked 工具坐标系指令响应槽函数
     */
    void on_toolCoordinate_Btn_clicked();

    /**
     * @brief on_userCoordinate_Btn_clicked 用户坐标系指令响应槽函数
     */
    void on_userCoordinate_Btn_clicked();

    /**
     * @brief on_toolCompensate_Btn_clicked 工具补偿指令响应槽函数
     */
    void on_toolCompensate_Btn_clicked();

    /**
     * @brief on_positionCompensate_Btn_clicked 位置补偿指令响应槽函数
     */
    void on_positionCompensate_Btn_clicked();

    /**
     * @brief on_rateCom_Btn_clicked        速率指令响应槽函数
     */
    void on_rateCom_Btn_clicked();

    /**
     * @brief on_messageCom_Btn_clicked     消息指令响应槽函数
     */
    void on_messageCom_Btn_clicked();

    /**
     * @brief on_alarmCom_Btn_clicked       报警指令响应槽函数
     */
    void on_alarmCom_Btn_clicked();

    /**
     * @brief on_RSR_Btn_clicked            RSR指令响应槽函数
     */
    void on_RSR_Btn_clicked();

    /**
     * @brief on_vision_Btn_clicked         视觉指令
     */
    void on_vision_Btn_clicked();

    void on_Music_Btn_clicked();

    void on_Charging_Btn_clicked();

    void on_LiftMechanism_Btn_clicked();

private:
    Ui::OtherMenu *ui;
};

#endif // OTHERMENU_H
